#https://android.stackexchange.com/questions/74952/interpretting-the-output-of-dumpsys-telephony-registry
#get Cellular Signal Strength from an android device
while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength;done

#Narrow it down some for LTE
while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength|awk '{print $10}';done

#Narrow it down some for GSM
while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength|awk '{print $2}';done

#Narrow it down some for both
while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength|awk '{print "GSM:"$2 "  LTE:"$10}';done

#If you haven't set permissions for your user you may need to use 'sudo'
sudo killall adb
sudo adb shell echo test

#more info on output
public String toString() {
    return ("SignalStrength:"
            + " " + mGsmSignalStrength
            + " " + mGsmBitErrorRate
            + " " + mCdmaDbm
            + " " + mCdmaEcio
            + " " + mEvdoDbm
            + " " + mEvdoEcio
            + " " + mEvdoSnr
            + " " + mLteSignalStrength
            + " " + mLteRsrp
            + " " + mLteRsrq
            + " " + mLteRssnr
            + " " + mLteCqi
            + " " + (isGsm ? "gsm|lte" : "cdma"));
}